package conson.tech.manage.app.entity.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * ClassName: CouponsUsers
 * Description:优惠券发放表
 * Author: ZYF
 * Date: 2020/07/20
 * Version: 1.0
 */
@Data
@TableName("coupons_users")
public class CouponsUsers {
    private static final long serialVersionUID = 4327659821954015806L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 批次ID
     */
    private Long batchId;

    /**
     * 优惠券券码
     */
    private String couponsCode;

    /**
     * 返还标识(0 未返还 1已返还)
     */
    private Integer refundFlag;

    /**
     * 返还时间
     */
    private LocalDateTime refundTime;

    /**
     * 返还次数
     */
    private Integer refundCount;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 有效期开始时间
     */
    private LocalDateTime startTime;

    /**
     * 有效期结束时间
     */
    private LocalDateTime endTime;

    /**
     * 状态（0有效、1已使用、2已过期、3已作废,4 已锁定）
     */
    private Integer state;

    /**
     * 删除标识 0 删除 1未删除
     */
    private Integer deleteFlag;

    /**
     * 创建人id
     */
    private Long createBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 活动id
     */
    private Long activityId;

    /**
     * 版本号
     */
    @TableField("version")
    @Version
    private int version;

    /**
     * 活动配置id
     */
    private Long centerId;

}
